#! /bin/bash

#用户目录
homePath=/root
#项目路径
servicePath=${homePath}/data-analyze/
#jar包路径
packagePath=${servicePath}/target
#项目名
jarName=data-analyze
#启动的jar包名
packageName=data-analyze.jar
#日志文件名
logName=data-analyze-dev.log
#服务的端口号
serverPort=8080
#分支名称
branch=master
#开发环境
env=dev

echo "数据分析服务-开发环境-重启脚本"

echo "[INFO]停止的服务名为:${jarName}"

pid=`ps -ef | grep ${jarName} | grep -v grep | awk '{print $2}'`

if [ "$pid" ]
then
{
   #pid存在,开始关闭tomcat
   echo "[INFO]服务进程号为:${pid}"
   echo "[INFO]开始关闭服务"
   kill -9 $pid
   echo "[INFO]关闭服务成功"
 }
else
echo "[INFO]服务未启动"
fi

sleep 2

echo "[INFO]进入项目的目录:${servicePath}"
cd ${servicePath}

echo "[INFO]开始从git origin ${branch}分支上拉取代码"
git pull origin ${branch}

echo "[INFO]将项目打包成jar包"
mvn clean package -Dmaven.test.skip=true

echo "[INFO]进入项目的目录:${packagePath}"
echo "[INFO]开始运行jar包"
cd ${packagePath}
nohup java -jar ${packageName} --server.port=${serverPort} --spring.profiles.active=${env} > ${homePath}/${logName} 2>&1 &

echo "[INFO]项目启动成功"
sleep 1

echo "[INFO]查看日志"
cd ${homePath}
tail -f  ${homePath}/${logName}
